package compilador.lexico;

import java.util.List;

public class LexemaConstante extends Lexema {

	@Override
	public Token calcular(TablaSimbolos tablaSimbolos, int numeroLinea, List<Error> errores) {
		Long max = new Long("4294967295");
		Long actual = Long.parseLong(cadena);

		if (actual > max){
			errores.add(new Error(Error.ERROR_CONSTANTE_FUERA_RANGO,numeroLinea,""));
			token.setID("");
			return token;
		}
		else
		{
			token.setID("Constante");
			token.setValor(cadena);
			tablaSimbolos.agregarSimbolo(token.getID(), token.getValor());
			return(token);
		}
		
		
	}

}
